<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.BusinessObjects.Framework</name>
    </assembly>
    <members>
        <member name="P:System.BusinessObjects.Providers.ServiceLocator.SessionProvider">
            <summary>
            Returns the current session provider
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "T:System.BusinessObjects.Data.SafeDataBindingList`1" -->
        <member name="M:System.BusinessObjects.Data.SafeDataBindingList`1.Create(System.Collections.Generic.IList{`0})">
            <summary> 
            Creates a safe-wrapper around a list if needed for 
            </summary> 
            <param name="list"></param> 
            <returns></returns> 
        </member>
        <member name="M:System.BusinessObjects.Data.SafeDataBindingSet`1.Create(Iesi.Collections.Generic.ISet{`0})">
            <summary> 
            Creates a safe-wrapper around a list if needed for 
            </summary> 
            <param name="list"></param> 
            <returns></returns> 
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationBaseAttribute">
            <summary>
            Abstract base attribute giving the definition for providing Validation rules
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationLengthAttribute">
            <summary>
            Validates false if the target property is more than the speficified length
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationNotEmptyAttribute">
            <summary>
            Validates false if the target property is empty or null
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationIsNotNullAttribute">
            <summary>
            Validates false if the target property is empty or null by checking the DataObject.IsNull() function
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationRegexAttribute">
            <summary>
            Validates false if the target property fails the regex pattern
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.NHibernateSessionProvider.Provider">
            <summary>
            Returns an instance of the default NHibernateSession provider
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.NHibernateSessionProvider.Providers">
            <summary>
            Returns a collection of NHibernateSession providers
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.GenericObjectComparer`1">
            <summary>
            A base class that provides simple comparison of generic objects, based on specified fields.
            </summary>
            <typeparam name="T"> The type of the objects to be compared. </typeparam>
        </member>
        <member name="M:System.BusinessObjects.Data.GenericObjectComparer`1.#ctor(System.String,System.String)">
            <summary>
            Constructor requiring the field we're comparing and the sort direction.
            </summary>
            <param name="fieldToCompare"> The field to compare. </param>
            <param name="direction"> The direction of the sort, ASC or DESC. </param>
        </member>
        <member name="P:System.BusinessObjects.Data.GenericObjectComparer`1.Direction">
            <summary>
            The direction to compare or sort (ASC/DESC).
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Data.GenericObjectComparer`1.CompareField">
            <summary>
            The field to compare.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Helpers.WebHelper.GetCurrentTrustLevel">
            <summary>
            Returns the current trust level for the asp.net hosting
            </summary>
            <remarks>taken from http://blogs.msdn.com/dmitryr/archive/2007/01/23/finding-out-the-current-trust-level-in-asp-net.aspx</remarks>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationRuleCollection">
            <summary>
            Defines a list of validation rules
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.IValidationRuleCollection">
            <summary>
            Defines a list of validation rules
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.IValidationRuleCollection.MarkDirty">
            <summary>
            Marks the list as dirty, this will force it to be re-evaluated
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.IValidationRuleCollection.Validate">
            <summary>
            Validates the entire list and returns false if there has been an error
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.IValidationRuleCollection.Add(System.Object)">
            <summary>
            Adds a new Validation Rule
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.IValidationRuleCollection.AddRulesFromAttributes(System.ComponentModel.PropertyDescriptor,System.ComponentModel.AttributeCollection)">
            <summary>
            Adds validation rules based on attributes
            </summary>
            <param name="collection">Attributes collection that may contain validation rules</param>
        </member>
        <member name="P:System.BusinessObjects.Validation.IValidationRuleCollection.IsValid">
            <summary>
            Returns if the entire list is valid
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.IValidationRuleCollection.Messages">
            <summary>
            Returns any error messages from the validation of the list
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.IValidationRuleCollection.Count">
            <summary>
            Count of validation rules in the collection
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.#ctor">
            <summary>
            .ctor for a new ValidationRuleCollection
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.#ctor(System.BusinessObjects.Data.DataObject)">
            <summary>
            .ctor for a new ValidationRuleCollection specifying the parent of whos properties to watch for change events
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.Add(System.Object)">
            <summary>
            Adds a new Validation Rule
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.AddRulesFromAttributes(System.ComponentModel.PropertyDescriptor,System.ComponentModel.AttributeCollection)">
            <summary>
            Adds validation rules based on attributes
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.MarkDirty">
            <summary>
            Marks the list as dirty, this will force it to be re-evaluated
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRuleCollection.Validate">
            <summary>
            Validates the entire list and returns false if there has been an error
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRuleCollection.Count">
            <summary>
            Count of validation rules in the collection
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRuleCollection.IsValid">
            <summary>
            Returns if the entire list is valid
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRuleCollection.Messages">
            <summary>
            Returns any error messages from the validation of the list
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidatorTemplate">
            <summary>
            Provides a delegate template for validating properties
            </summary>
            <param name="propertyName">Name of the property with the validation error</param>
            <param name="message">Description of the validation error</param>
            <returns>True if the rule is valid, False if it has been broken</returns>
        </member>
        <member name="T:System.BusinessObjects.Validation.ValidationRule">
            <summary>
            Defines a validation rule template against a property
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.ValidationRule.Validate">
            <summary>
            Validates this rule by running the validation delegate
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRule.Message">
            <summary>
            Error message
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRule.PropertyName">
            <summary>
            Name of the property to be validated
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Validation.ValidationRule.IsValid">
            <summary>
            A value indicating if the rule is valid
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.DataObject">
            <summary>
            An abstract class that provides core business object functionality.
            </summary>
            <remarks>
            Core functionality targets specifically:
            1. tracking/cloning an object's persistance state
            2. providing basic persistance functionality
            3. implementing the built-in binding interfaces for use with .net's built-in datacontrols (ie. GridView)
            </remarks>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.#ctor">
            <summary>
            Initializes a new instance of DataObject
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.#ctor(NHibernate.ISession)">
            <summary>
            Initializes a new instance of DataObject with a session
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetSession(NHibernate.ISession)">
            <summary>
            Sets the default session this business object should use
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.GetValue``1">
            <summary>
            Gets a value from the internal data store, using the method name from the parent property
            If using this method remember to add: [MethodImpl( MethodImplOptions.NoInlining )] 
            to the method.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.GetValue``1(System.String)">
            <summary>
            Gets a value from the internal data store
            </summary>
            <typeparam name="T">Type of the object</typeparam>
            <param name="keyName">Key of the object to fetch</param>
            <returns>the object's value</returns>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.GetValue``1(System.String,``0)">
            <summary>
            Gets a value from the internal data store
            </summary>
            <typeparam name="T">Type of the object</typeparam>
            <param name="keyName">Key of the object to fetch</param>
            <param name="defaultValue">A default value to return of the object's value doesn't exist</param>
            <returns>the object's value</returns>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetValue(System.Object)">
            <summary>
            Sets a property value in the internal property store.
            If a null is passed the property will be reset and removed.
            Uses the method name from the parent property
            If using this method remember to add: [MethodImpl( MethodImplOptions.NoInlining )] 
            to the method.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetValue(System.String,System.Object)">
            <summary>
            Sets a property value in the internal property store.
            If a null is passed the property will be reset and removed.
            </summary>
            <param name="keyName">Property name of whos value is to be set</param>
            <param name="value">Value of the property</param>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.IsNull(System.String)">
            <summary>
            Returns true if the property is null or has never been set
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.BeginEdit">
            <summary>
            Calls other methods before the dataobject is edited
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.AcceptChanges">
            <summary>
            Accepts the current state of the object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.RejectChanges">
            <summary>
            Reverts any changes back to the last accepted state
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Refresh">
            <summary>
            Refreshes the object state from the datastore
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Save(System.BusinessObjects.Data.SaveMode)">
            <summary>
            Saves this business object to the datastore.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Save">
            <summary>
            Saves this business object to the datastore.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Delete">
            <summary>
            Sets the state of this business object to deleted. Call Save() to update the datastore
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetLoadRowState">
            <summary>
            Sets the business object's RowState to Loaded
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetLoadedRowState(System.Collections.IEnumerable)">
            <summary>
            Marks the BusinessObjects in an enumeration as Loaded
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.CheckLazyProperty(System.BusinessObjects.Data.DataObject)">
            <summary>
            Checks the connection of a lazy DataObject and reconnects it if missing
            </summary>
            <param name="set">Proxied DataObject to check</param>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.GetPersistanceQueryAction">
            <summary>
            Returns the query action needed to save the current state of the object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SetSaveRowState">
            <summary>
            Sets the business object's rowstate to indicate the object has been saved
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Load(System.Object)">
            <summary>
            Loads a business object with the given ID
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Load``1(System.Object)">
            <summary>
            Loads a business object with the given ID
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Load``1(System.Object,NHibernate.ISession)">
            <summary>
            Loads a business object with the given ID
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Search``1">
            <summary>
            Returns a list of all business objects of this type
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Search``1(NHibernate.Criterion.Order)">
            <summary>
            Returns a list of all business objects of this type
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Search``1(NHibernate.ICriteria)">
            <summary>
            Gets a strongly typed list of business objects based on NHibernate criteria
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Search``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Gets a strongly typed list of business objects based on a linq expression
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Search``1(NHibernate.IQuery)">
            <summary>
            Gets a strongly typed list of business objects based on an NHibernate Query
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Fetch``1(NHibernate.ICriteria)">
            <summary>
            Gets a strongly typed business object based on NHibernate criteria
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Fetch``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Gets a strongly typed business object based on a linq expression
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Fetch``1(NHibernate.IQuery)">
            <summary>
            Gets a strongly typed business object based on an NHibernate Query
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Evict``1(System.Object)">
            <summary>
            Evicts an existing instance of this business object from NHibernate's session cache
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Evict">
            <summary>
            Evicts the current object from NHibernate's session cache
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.Clone">
            <summary>
            Clone a deep-copy of this object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.AddValidationRules">
            <summary>
            Override this function to add validation rules to this data object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.SerializeToXml">
            <summary>
            Returns an Xml representation of this object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject.DeserializeFromXml``1(System.String)">
            <summary>
            Reinstantiates an object from Xml
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Data.DataObject.RowState">
            <summary>
            The current rowstate of this business object
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Data.DataObject.ValidationRules">
            <summary>
            A collection of validation rules used to determine if the data in the object is valid
            </summary>
            <remarks>
            Use 'set' to set your own instance/implementation of IValidationRuleCollection then override AddValidationRules to add your own rules.
            </remarks>
        </member>
        <member name="P:System.BusinessObjects.Data.DataObject.System#ComponentModel#IDataErrorInfo#Error">
            <summary>
            Returns the first error in the object
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Data.DataObject.System#ComponentModel#IDataErrorInfo#Item(System.String)">
            <summary>
            Returns the error for a specific column name
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.DataObject.QueryAction">
            <summary>
            The type of query needed to persist this business object
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.DataObject.QueryAction.Insert">
            <summary>
            Indicates that the object should be inserted
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.DataObject.QueryAction.Update">
            <summary>
            Indicates that the object should be updated
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.DataObject.QueryAction.Delete">
            <summary>
            Indicates that the object should be deleted
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.DataObject.QueryAction.None">
            <summary>
            Indicates that no action is required, this object is up-to-date
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Transactions.UnitOfWork">
            <summary>
            Represents a Unit of Work for datastore interaction
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.UnitOfWork.Create">
            <summary>
            Creates a new instance of Unit Of Work
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.UnitOfWork.Begin">
            <summary>
            Creates a new instance of Unit Of Work and begins a new transaction
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.UnitOfWork.Add(System.Action)">
            <summary>
            Adds a unit of work delegate to the execution stack
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.UnitOfWork.Execute">
            <summary>
            Executes all pending actions in the unit of work stack
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Transactions.UnitOfWork.CurrentSession">
            <summary>
            Returns the current session
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Controls.WebValidationControlExtender.OnLoad(System.EventArgs)">
            <summary>
            Accessing controls such as LoginView on the OnInit event causes them not to
            render correctly. This is why the events are now hooked up during onload.
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Controls.WebValidationControlExtender.AttachTo">
            <summary>
            Specifies the ObjectDataSource to attach to
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Controls.WebValidationControlExtender.PropertyToValidate">
            <summary>
            Optionally. Specifies only one property to validate
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Validation.GeneralAssertionTemplate">
            <summary>
            Brings validation to business objects by providing familiar assertion rules to those found in NUnit.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.Greater``1(System.BusinessObjects.Data.DataObject,System.String,``0)">
            <summary>
            Compares that a property is greater then the expected.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.Less``1(System.BusinessObjects.Data.DataObject,System.String,``0)">
            <summary>
            Compares that a property is less then the expected value by using IComparable.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.IsNotEmpty(System.BusinessObjects.Data.DataObject,System.String)">
            <summary>
            Validates that the property is not empty
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.IsNotNull(System.BusinessObjects.Data.DataObject,System.String)">
            <summary>
            Validates that a property is not null
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.IsBusinessObjectNotNull(System.BusinessObjects.Data.DataObject,System.String)">
            <summary>
            Validates that a property is not null by checking the DataObject.IsNull() function
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.LengthGreater(System.BusinessObjects.Data.DataObject,System.String,System.Int32)">
            <summary>
            Validates that a string has a certain length or a collection is of a certain size
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.LengthLess(System.BusinessObjects.Data.DataObject,System.String,System.Int32)">
            <summary>
            Validates that a string is less than a certain length or a collection is less than a certain size
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.LengthFixed(System.BusinessObjects.Data.DataObject,System.String,System.Int32)">
            <summary>
            Validates that a string or collection is a certain length
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.ValidCharacterRange(System.BusinessObjects.Data.DataObject,System.String,System.String,System.Boolean)">
            <summary>
            Validates that a string contains only the specified characters
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Validation.GeneralAssertionTemplate.Regex(System.BusinessObjects.Data.DataObject,System.String,System.Text.RegularExpressions.Regex,System.String)">
            <summary>
            Performs a regex validation against a property
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.EachItemFunc">
            <summary>
            The delegate signature accepted by Each.Item
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.EachItemFuncOut">
            <summary>
            The delegate signature accepted by Each.Item
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.EachIterator">
            <summary>
            Encapsulates the Each.Item operation
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Select``1(System.Int32)">
            <summary>
            This is used because NHibernate's ISet does not contain a Get() function...
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.First``1(System.Predicate{``0})">
            <summary>
            Selects an item matching a predicate
            *Replace with Built-in extension method in 3.5
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Select``1(System.Predicate{``0})">
            <summary>
            Selects an item matching a predicate
            *Replace with Built-in extension method in 3.5
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Split``1(System.Int32)">
            <summary>
            Splits an IList into an array of smaller ILists
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Item(System.BusinessObjects.With.EachItemFunc)">
            <summary>
            The operation to perform on each collection item
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Item``1(System.Action{``0})">
            <summary>
            The operation to perform on each collection item
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Item``2(System.Converter{``0,``1})">
            <summary>
            The operation to perform on each collection item
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Item``2(System.Collections.Generic.ICollection{``1},System.Converter{``0,``1})">
            <summary>
            The operation to perform on each collection item
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.EachIterator.Item(System.Collections.IList,System.BusinessObjects.With.EachItemFuncOut)">
            <summary>
            The operation to perform on each collection item
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.With">
            <summary>
            A collection of classes that can perform an action with a delegate
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.With.Each(System.Collections.IEnumerable)">
            <summary>
            Performs a Ruby-style Collection.Each operation
            A more efficient method is to use the 'foreach' statement, however
            under some circumstances this may be cleaner. ie. A function that matches the
            delegate signature is able to be passed in.
            
            Note: Many of these methods are obselete under .net3.5.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.With.Each``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Performs a Ruby-style Collection.Each operation
            A more efficient method is to use the 'foreach' statement, however
            under some circumstances this may be cleaner. ie. A function that matches the
            delegate signature is able to be passed in.
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.With.Transaction">
            <summary>
            With.Transaction creates and executes a transaction
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.With.Transaction.Execute(System.Action)">
            <summary>
            Execute work within a transaction in the current session.
            </summary>
        </member>
        <member name="T:System.BusinessObjects.With.WithExtension">
            <summary>
            Provides .net 3.5 extensions for the With Class
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.WithExtension.Each(System.Collections.IEnumerable)">
            <summary>
            Performs a Ruby-style Collection.Each operation
            A more efficient method is to use the 'foreach' statement, however
            under some circumstances this may be cleaner. ie. A function that matches the
            delegate signature is able to be passed in.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.WithExtension.Each``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Performs a Ruby-style Collection.Each operation
            A more efficient method is to use the 'foreach' statement, however
            under some circumstances this may be cleaner. ie. A function that matches the
            delegate signature is able to be passed in.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.WithExtension.Each``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            Performs a Ruby-style Collection.Each operation
            A more efficient method is to use the 'foreach' statement, however
            under some circumstances this may be cleaner. ie. A function that matches the
            delegate signature is able to be passed in.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.WithExtension.FirstMatch``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
            <summary>
            Selects an item matching a predicate
            *Replace with Built-in extension method in 3.5
            </summary>
        </member>
        <member name="M:System.BusinessObjects.With.WithExtension.Match``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
            <summary>
            Selects an item matching a predicate
            *Replace with Built-in extension method in 3.5
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.HashtableDataCache">
            <summary>
            A simple cache implementation that stores items in a Hashtable,
            Item's do not automatically expire, however expired items will be removed when
            access it attempted.
            </summary>
            <remarks>This class would typically be used in a testing environment or
            when no other cache is available see <seealso cref="T:System.BusinessObjects.Data.AspNetDataCache">AspNetDataCache</seealso>
            </remarks>
        </member>
        <member name="T:System.BusinessObjects.Providers.CacheProvider">
            <summary>
            An abstract provider for access to a cache
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.CreateCacheString(System.String,System.Object[])">
            <summary>
            Create a unique string to use as the key for a cached value
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.GetCache``1(System.String)">
            <summary>
            Gets a cached value
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.GetCache(System.String)">
            <summary>
            Gets a cached value
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.SetCache(System.String,System.Object)">
            <summary>
            Sets a cache value
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.SetCache(System.String,System.Object,System.Web.Caching.CacheItemPriority)">
            <summary>
            Sets a cache value with storage priority
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Providers.CacheProvider.RemoveCache(System.String)">
            <summary>
            Removes a value from the cache
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.CacheProvider.Provider">
            <summary>
            Returns an instance of the default cache provider
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.CacheProvider.Providers">
            <summary>
            Returns a collection of cache providers
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.CacheProvider.DefaultTimeout">
            <summary>
            Returns the default cache timeout
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Providers.CacheProvider.UseCache">
            <summary>
            Returns true if the cache is being used
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.HashtableDataCache.Flush">
            <summary>
            Removes all items from the cache
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.HashtableDataCache.RemoveOldItems">
            <summary>
            Removes any expired items from the cache
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.DataObject`1">
            <summary>
            An abstract class that provides core business object functionality.
            This generic class provides extensions to create a strongly typed interface
            for the inherited class.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Clone">
            <summary>
            Clone a deep-copy of this object
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Load(System.Object)">
            <summary>
            Loads a business object with the given ID
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Load(System.Object,NHibernate.ISession)">
            <summary>
            Loads a business object with the given ID
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.IsNull(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
            <summary>
            Returns true if the property is null or has never been set
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.GetValue``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Gets a value from the internal data store
            </summary>
            <remarks>
            Specifying TRetVal in the input type (instead of 'object') "Expression[Func[T, TRetVal]]" 
            causes the returning Generic Type to be inferred from the passed in property.
            Very cool.
            </remarks>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.SetValue(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Object)">
            <summary>
            Sets a property value in the internal property store.
            If a null is passed the property will be reset and removed.
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Search">
            <summary>
            Gets a strongly typed list of all business objects of this type
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Search(NHibernate.Criterion.Order)">
            <summary>
            Gets a strongly typed list of all business objects of this type
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Search(NHibernate.ICriteria)">
            <summary>
            Gets a strongly typed list of business objects based on NHibernate criteria
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Search(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Gets a strongly typed list of business objects based on a linq expression
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Search(NHibernate.IQuery)">
            <summary>
            Gets a strongly typed list of business objects based on an NHibernate Query
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Fetch(NHibernate.ICriteria)">
            <summary>
            Gets a strongly typed business object based on NHibernate criteria
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Fetch(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Gets a strongly typed business object based on a linq expression
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Fetch(NHibernate.IQuery)">
            <summary>
            Gets a strongly typed business object based on an NHibernate Query
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.Evict(System.Object)">
            <summary>
            Evicts an existing instance of this business object from NHibernate's session cache
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Data.DataObject`1.DeserializeFromXml(System.String)">
            <summary>
            Reinstantiates an object from Xml
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Transactions.Transaction">
            <summary>
            Creates and executes work within a transaction in the current database session
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.Transaction.Save(System.BusinessObjects.Data.DataObject[])">
            <summary>
            Saves any number of business object within a transaction in the current session.
            When the work is complete it is flushed to the database
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Transactions.Transaction.Execute(System.Action)">
            <summary>
            Execute work within a transaction in the current session.
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Controls.BindableDropDownListExtender">
            <summary>
            Allows a BusinessObject property to be bound to a listbox.
            </summary>
        </member>
        <member name="P:System.BusinessObjects.Controls.BindableDropDownListExtender.AttachTo">
            <summary>
            Specifies the ObjectDataSource to attach to
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Providers.ProviderHelper">
            <summary>
            A helper class for loading providers from the configuration file
            </summary>
        </member>
        <member name="M:System.BusinessObjects.Helpers.Property.GetFor(System.Linq.Expressions.Expression{System.Func{System.Object}})">
            <summary>
            Returns the string name of a property, this allows type / member safety
            </summary>
            <param name="propertyNameLambda">() => obj.Name</param>
            <returns>Name</returns>
            <remarks>
            From: http://www.paulstovell.com/blog/strongly-typed-property-names
            </remarks>
        </member>
        <member name="M:System.BusinessObjects.Helpers.Property.For``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
            <summary>
            Returns the string name of a property, this allows type / member safety
            </summary>
            <typeparam name="T">Type of objects whos properties to evaluate</typeparam>
            <param name="propertyNameLambda">obj => obj.Name</param>
            <returns>Name</returns>
        </member>
        <member name="M:System.BusinessObjects.Helpers.Property.For``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Returns the string name of a property, this allows type / member safety
            </summary>
            <remarks> 
            Adding the TRetVal parameter allows more efficient Lambda expressions (doesn't create the Convert(p => p.ID) function)
            also helps in Generic Type inference
            </remarks>
        </member>
        <member name="M:System.BusinessObjects.Helpers.Property.Remember``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates a wrapper function around the passed in expression, if the wrapper is called multiple times
            the value is only calculated one the first call.
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.SaveMode.Flush">
            <summary>
            Flush changes immediately after Save
            </summary>
        </member>
        <member name="F:System.BusinessObjects.Data.SaveMode.Auto">
            <summary>
            Use NHibernate configuration
            </summary>
        </member>
        <member name="T:System.BusinessObjects.Data.AspNetDataCache">
            <summary>
            Provides a controlled access to the http cache
            </summary>
        </member>
    </members>
</doc>
